#include"mypthread.hpp"
#include<iostream>
// class threadData
// {
// public:
//     int max;
//     int start;
// };
// void Count(threadData td)
// {
//     for (int i = td.start; i < td.max; i++)
//     {
//         std::cout << "i == " << i << std::endl;
//         sleep(1);
//     }
// }
int main()
{
    ThreadModule::mythread t([](){
        while(true)
        {
            std::cout << "hello world" << std::endl;
            sleep(1);
        }
    });
    t.Start();
    std::cout << t.Name() << "  is running" << std::endl;
    sleep(5);
    t.Stop();
    std::cout << t.Name() << "  is Stop" << std::endl;
    sleep(5);
    t.Join();
    std::cout << t.Name() << "  is join" << std::endl;

    return 0;
}